package com.dragon.modules.yuegou.model.pay;

import com.dragon.modules.yuegou.enums.AppType;
import com.dragon.modules.yuegou.enums.PayType;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.List;

/**
 * 扫码支付传参model
 * @author cz@100yueoo.com
 */
public class ScanPayInModel {
    @ApiModelProperty("订单号")
    private String orderNo;

    @ApiModelProperty("商铺id")
    private String merchantId;

    @ApiModelProperty("原价格")
    private BigDecimal price;

    @ApiModelProperty("实际支付消费金额")
    private BigDecimal practicalPay;

    @ApiModelProperty("支付密码")
    private String pwdVal;

    @ApiModelProperty("支付类型 悦币-YUECOIN-0、悦卡-YUECARD-1、微信-WEICHAT-2、支付宝-ALIPAY-3、积分-POINTS-4")
    private PayType payType;

    @ApiModelProperty("悦卡明细")
    private String yueCards;

    private List<YueCardPayModel> yueCardList;

    @ApiModelProperty("app类型 安卓-ANDROID-0,苹果-IOS-1")
    private AppType appType;

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getPracticalPay() {
        return practicalPay;
    }

    public void setPracticalPay(BigDecimal practicalPay) {
        this.practicalPay = practicalPay;
    }

    public String getPwdVal() {
        return pwdVal;
    }

    public void setPwdVal(String pwdVal) {
        this.pwdVal = pwdVal;
    }

    public PayType getPayType() {
        return payType;
    }

    public void setPayType(PayType payType) {
        this.payType = payType;
    }

    public String getYueCards() {
        return yueCards;
    }

    public void setYueCards(String yueCards) {
        this.yueCards = yueCards;
    }

    public List<YueCardPayModel> getYueCardList() {
        return yueCardList;
    }

    public void setYueCardList(List<YueCardPayModel> yueCardList) {
        this.yueCardList = yueCardList;
    }

    public AppType getAppType() {
        return appType;
    }

    public void setAppType(AppType appType) {
        this.appType = appType;
    }
}